<?php
namespace app\model\order;

use think\Model;

class ZxlKnowStoreOrderModel extends Model
{
    protected $name = 'zxl_know_store_order';

    /**
     * 订单状态
     * 
     * @return array
     */
    public static function getOrderStatus($key=''){
        $type = [
            '0' => '待付款',
            '1' => '待发货',
            '3' => '已发货',
            '4' => '已完成',
            '5' => '已取消',
            '6' => '申请售后',
            '7' => '售后中',
            '8' => '已退款',
            '10' => '已返现',
        ];
        if('' !== $key){
            if(array_key_exists($key,$type)){
                return $type[$key];
            }
            return false;
        }
        return $type;
    }

    /**
     * 处理订单支付方式
     * 
     * @return array
     */
    public static function getPayType($key=''){
        $type = [
            '0'        => '未知',
            '1'        => '微信支付',
            '2'        => '支付宝支付',
            '3'        => '银行卡支付',
            '4'        => '余额支付',
            '5'        => '积分兑换'
        ];
        if('' !== $key){
            if(array_key_exists($key,$type)){
                return $type[$key];
            }
            return false;
        }
        return $type;
    }

    /**
     * 获取关联订单商品
     * 
     * @return array
     */
    public function orderGoods(){
        return $this->hasMany(ZxlKnowStoreOrderDetailModel::class, "order_id", "id");
    }

    /**
     * 取消原因
     * 
     * @return array
     */
    public static function cancelReson(){
        $list = [
            '暂时不需要这个商品',
            '收货地址选择/填写有误',
            '商品规格/款式/数量错选',
            '价格有点贵','余额不足/支付方式不全',
            '无法使用/少用/错用优惠券',
            '没有运费险/七天无理由退货等保障',
            '其他'
        ];
        return $list;
    }

}